/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cheetah.youbet.core;

import java.io.InputStream;

/**
 *
 * @author edoardo
 */
public interface BetCore {
    
    /**
     * Metodo che recupera le quote di un operatore specifico.
     * @return
     * @throws Exception 
     */
    public InputStream downloadBooks() throws Exception;
    
    
    /**
     * Metodo utile per recuperare i dati relativi ai risultati sportivi
     * @param url
     * @return
     * @throws Exception 
     */
    public void downloadScores() throws Exception;
    
    
    /**
     * Metodo che viene richiamato per l'elaborazione dei dati.
     * Al suo interno si possono creare dei file con i dati relativi alle scommesse oppure si possono elaborare i dati ed inserirli su un database.
     * 
     * 
     * @throws Exception 
     */
    public void store(InputStream in) throws Exception;
    
}
